const express = require('express');
const cors = require('cors');
const path = require('path');
const { lintFiles } = require('./index.js');
const app = express();

app.use(cors());
app.use(express.json());
app.use(express.static('dist'));

app.post('/api/check', async (req, res) => {
  try {
    const { pattern } = req.body;
    if (!pattern) {
      return res.status(400).json({
        success: false,
        error: '请提供文件路径模式'
      });
    }

    console.log('开始检查文件:', pattern);
    // 直接使用用户提供的模式进行检查
    const results = await lintFiles(pattern);
    console.log('使用模式:', pattern);
    console.log('检查结果:', JSON.stringify(results, null, 2));
    
    if (results.errorCount === 0 && results.warningCount === 0 && (!results.results || results.results.length === 0)) {
      console.log('警告：没有找到匹配的文件或没有检测到任何问题');
    }
    
    res.json({
      success: true,
      ...results
    });
  } catch (error) {
    console.error('Lint error:', error);
    res.status(500).json({
      success: false,
      error: error.message || '服务器内部错误'
    });
  }
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`服务器运行在 http://localhost:${PORT}`);
});